package com.ozo.cloud.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ozo.cloud.common.base.model.BaseBatchDTO;
import com.ozo.cloud.common.base.model.BasePage;
import com.ozo.cloud.common.base.model.PageResult;
import com.ozo.cloud.system.entity.SysLoginLog;
import com.ozo.cloud.system.pojo.dto.SysLoginLogQueryDTO;
import com.ozo.cloud.system.pojo.vo.SysLoginLogVO;

/**
 * 登录日志 服务类
 *
 * @author qiangesoft
 * @version 1.0
 * @date 2024-11-20 15:14:30
 */
public interface ISysLoginLogService extends IService<SysLoginLog> {

    /**
     * 删除登录日志
     *
     * @param batchDTO
     */
    void remove(BaseBatchDTO<Long> batchDTO);

    /**
     * 清空登录日志
     */
    void clear();

    /**
     * 登录日志分页
     *
     * @param basePage
     * @param queryDTO
     * @return
     */
    PageResult<SysLoginLogVO> page(BasePage basePage, SysLoginLogQueryDTO queryDTO);

}
